package com.javarush.test.level18.lesson10.home06;

/* Встречаемость символов
Программа запускается с одним параметром - именем файла, который содержит английский текст.
Посчитать частоту встречания каждого символа.
Отсортировать результат по возрастанию кода ASCII (почитать в инете). Пример: ','=44, 's'=115, 't'=116
Вывести на консоль отсортированный результат:
[символ1]  частота1
[символ2]  частота2
Закрыть потоки

Пример вывода:
, 19
- 7
f 361
*/

import java.io.FileInputStream;
import java.io.IOException;

public class Solution {
    public static void main(String[] args) throws IOException {
        FileInputStream fileName=new FileInputStream(args[0]);
        byte[] a=new byte[fileName.available()];
        fileName.read(a);
        int[] b=new int[126];
        for (int i=0; i<a.length; i++)
        {
            b[a[i]]+=1;
        }
        for (int i=0; i<b.length; i++)
        {
            if (b[i]>0)
            {
                System.out.println(((char) i)+" "+b[i]);
            }
        }
        fileName.close();
    }
}
